flexbox с двумя колонками. У широких новостей flex-grow:1, у мелких - 0
И начинаешь заполнять
.grow1
.grow0
.grow0
.grow1
.grow0
.grow0
Будет большая, две маленьких, большая и снова две маленьких
А вот и пример :)
codepen.io/DTX/full/qNOdRx
(сверху слева кнопка - Add News)