You don't even need any controller. The <apex:enhancedList>
tag gives you a very similar view to the out of the box object tab. You can also set the tabStyle
attribute.
<apex:page>page tabStyle="MyObject__c">
<apex:enhancedList type="MyObject__c" height="300" rowsPerPage="10" />
</apex:page>