Para crear columnas debes primero crear un contenedor y luego anidar tantos elementos html como columnas desees, elementos que deben estar
flotados y no deben superar el
ancho del contenedor. Para equilibrar en alto las columnas puedes crear
columnas falsas. Para simular un centrado vertical se puede trabajar con padding-top:valor;
(display:table; no funciona del modo que espera davidj)
Saludos.
P/D: Como notarán, esta respuesta contiene solo links y una descripción de lo que más o menos imagino que puede servir, o lo que es lo mismo, sin código/esfuerzo de su parte es poca la ayuda que se puede brindar, ya que las respuestas seran muy generales sumado a que gratis no trabaja nadie. Va con buena onda ;)