No es el foreach(), es tu estructura de tabla, si separas todas las columnas con <tr> es evidente que por eso se separa en filas.
Las columnas deben ser así.
Código HTML:
<tr>
<td>A</td>
<td>B</td>
<td>C</td>
</tr>
Obvio que para que funcione debe estar todo contenido dentro de una sola tabla, no imprimir una tabla por cada item.