si no es un requisito que sea con tablas lo puedes hacer con divs, con css le das el ancho y float:left asi solo necesitas ajustar el ancho para acomodarlas segun el numero de columnas que quieras.
este seria en codigo html para cada elemento
Código HTML:
<div class="producto" style="float:left; width: 300px; height:400px">
<table>
<tr><td>Aqui va la imagen</td></tr>
<tr><td>Aqui va la info</td></tr>
</table>
</div>
asi lo hice yo en un catalogo y quedo bien.