1 вариант (плохой): с помощью transform:translateY приподнять нижнюю картинку. Такой подход сохранит разметку, но это костыль.
2 вариант (хороший): все-таки сделать какую-то сетку, вместо идущих друг за другом изображений. Это и упростит адаптацию под маленькие экраны и позволит сохранить порядок в случае, если какие-то картинки не загрузятся. В качестве примера, от которого можно оттолкнуться можете посмотреть вот эту
демку.