Holas, te voy a ayudar sin codigo pero con un texto q podria solucionar tu problema.
Lo primero que debes determinar es el total de categorias dividido por 4 y eso te va a dar el numero de columnas que necesitas (con
floor() talvez ¿?)
Despues de eso tienes que hacer un tr por cada fila y en su interior un td por cada categoria peeroo... tener claro que:
tr = fila = floor(total_categorias/4)
td = columna= categoria
Y tambien tener claro que:
Código HTML:
<tr>
<td>...categoria 1
<td>...categoria 5
<td>...categoria 9
<td>...categoria 13
</tr>
<tr>
<td>...categoria 2
<td>...categoria 6
<td>...categoria 10
<td>...categoria 14
</tr>
... asi sucesivamente
Suerte!