No se trata se si es conveniente hacerlo con tablas o con divs. Esa elección depende de como quieras mostrar los productos. Si, por ejemplo piensas hacer una tabla de "doble entrada" para mostrar/comparar varios productos a las vez de la siguiente manera:
Nombre | descripcion | precio
------------------------------------------------------------------------
Prod 1 | Lorem ip... | $10
Prod 2 | Ipsum lo... | $13
Prod 3 | Queloque... | $8
Lo correcto seria hacerlo con una tabla.
Si piensas hacerlo de otra forma seguramente lo mas correcto sea hacerlo con divs o si piensas hacer una simple lista de productos uno abajo del otro puedes ni usar tablas ni usar divs.
Ejemplo
Código HTML:
<h1>Producto 1</h1>
<p>
Descripcion del producto 1
<a href="productos.php?id_producto=1">Ampliar</a>
</p>
<h1>Producto 2</h1>
<p>
Descripcion del producto 2
<a href="productos.php?id_producto=2">Ampliar</a>
</p>
<h1>Producto 3</h1>
<p>
Descripcion del producto 3
<a href="productos.php?id_producto=3">Ampliar</a>
</p>