pageBlockSection
визуализируется как table
внутри div
, поэтому, как только вы окажетесь «внутри», вы можете просто использовать эту схему (по крайней мере, пока они не изменят способ отображения разделов). Вам нужно два столбца на столбец раздела (в вашем случае 2x2 => 4). Используйте следующее
<apex:pageBlockSection collapsible="false" columns="2" >
<tr>
<td colspan="4">
<apex:commandButton ...>
</td>
</tr>
<apex:inputField value="{!Opp.field1__c}"/>
<apex:inputField value="{!Opp.field2__c}"/>
<apex:outputField value="{!Opp.field3__c}"/>
<apex:outputField value="{!Opp.field4__c}"/>
</apex:pageBlockSection>