public SObject SobjectNewRecord{get; set;}
public void newRecord(){
Map<String, Schema.SObjectType> gd = Schema.getGlobalDescribe();
Schema.SobjectType oType = gd.get(relatedObject);
SobjectNewRecord = oType.newSObject();
}
public void saveNewRecord(){
insert SobjectNewRecord;
}
page
<apex:repeat value="{!SobjectEditRecord}" var="sobj">
<apex:inputField styleClass="slds-input" value="{!sobj[headerApiName]}"/>
</apex:repeat>