Найдена и опробована в действии неплохая masonry-библиотека Salvattore, которая легко внедряется в проект, например, с использованием bootstrap. В CSS-код с нашей стороны было внесено маленькое дополнение для создания отступов у колонок:
#grid .size-1of2:nth-child(2n) {
margin-left: 10%;
}
#grid .size-1of3:nth-child(3n+2) {
margin-left: 5%;
margin-right: 5%;
}
Действующий пример можно посмотреть здесь.