Есть ли смысл создавать отдельные дивы для каждой картинки и для лого?
Я так не делаю. Но справедливости ради отмечу, что не занимаюсь версткой прям 24/7. Предпочитаю максимально сокращать количество элементов на странице, в том числе за счет div. А то потом встаёт вопрос производительности, ты смотришь на страницу, а там 1500 DOM узлов и треть из них дивы, которые можно было бы выбросить.
Если коротко, мой ответ таков:
Старайтесь не использовать div вообще. Только, если без него никак не получится правильно спозиционировать какой-то элемент. 
Я картинки обычно заворачиваю. Если нужно менять размеры или делать отступы, то я это делаю с оберткой, а не с самой картинкой. Опять же если нужно ограничивать размеры через высоту или используя object-fit все равно придётся завернуть. Для анимации типа scale при наведении тоже придётся завернуть.