Puedes usar columnas CSS:
Código CSS:
Ver originalsection {
column-count: 3;
column-gap: 20px;
}
También podías usar Flexbox, aunque de momento yo lo dejaría hasta dentro de unos meses por la compatibilidad.
Y lo demás serían soluciones con JavaScript, por ahí anda
masonry por ejemplo.