Como ya te han dicho, lo correcto es usar CSS:
http://www.desarrolloweb.com/articul...umna-css3.html Este enlaces es sobre texto en columnas con CSS3, puede que todavía no funcione bien o quizas vaya perfecto segun como este actualmente implementado este borrador del modulo de CSS3 que tiene la especificación.
Tambien como te han dicho si dentro de un contenedor te aseguras que por ancho solo se puedan alinear 3 y los alineas flotandolos dentro los que no puedan continuar en la linea continuan abajo y el aspecto visual es de que hubiera columnas.
Las tablas... si es para datos tabulados, perfecto, pero si no son para datos tabulados sino para presentación visual de datos no tabulados... las desaconsejaría entonces. Y antes de meter nada de presentacíon en la logica, en el código en python de la vista, es preferible te crees un tag propio y así se pase el numero de columnas como parametro y al menos tenerlo fuera de la vista.