Sì, puoi sicuramente creare tale forma con VisualForce e non dovrebbe essere difficile. È possibile utilizzare la proprietà rendering per un numero fisso di campi o utilizzare l'apice: ripetizione per l'elenco in crescita dinamicamente. Per esempio
<apex:repeat value="{!fields}" var="f">
<apex:inputField value="{!sObject[f]}" />
</apex:repeat>
Dove nei campi controller è un elenco di stringhe contenenti nomi dei campi.