You may want to try Flexible Product Listing, which incorporates Column Grid with extra adjustment potential built in. By default, it is set up like your image. It is currently in beta, and can be found in the styling product listing pages with column layout grid thread.
Alternatively, you can get the price to the left of the add button by deleting a <br /> in product_listing.php:
PHP Code:
case 'PRODUCT_LIST_PRICE':
$lc_price = zen_get_products_display_price($listing->fields['products_id']) . '<br />';
$lc_align = 'right';
$lc_text = $lc_price;
You will probably also need to change the $lc_align = 'right'; to 'left' or ''.
To get the other listings to match, try yellow1912's "Using one single listing template" mod in the thread of the same name.