Sim, você definitivamente pode criar esse formulário com o Visualforce e não deve ser difícil. Você pode fazer um uso da propriedade renderizada para um número fixo de campos ou usar o APEX: repetir a tag para a lista de crescimento dinamicamente. Por exemplo
<apex:repeat value="{!fields}" var="f">
<apex:inputField value="{!sObject[f]}" />
</apex:repeat>
Onde nos campos do controlador é uma lista de strings que contêm nomes de campo.