Product Listing Layout Format

I need a product listing layout format similar to this site see link

https://www.grainger.com/category/electrical/electrical-supplies/specialty-connectors/ballast-to-luminaire-disconnects

I would like to have setting for the list to include what column heading data to include, and be able to specify column width and font size also with buy links that when clicked on show product data and add to cart button just like this link show etc..