Решение создавать отдельные css для разных версий браузеров из стародавних времен (типа ie7,-8-9), и имеет смысл, если у вас отдельный бюджет от заказчика на поддержку старых версий.
Сейчас половина трафика уже с моб.версий сайтов и разумнее идеально сделать "сначала мобильные", чем писать двойной код для исчезающего кол-ва адептов ie11) да и поддерживать такой код довольно неудобно.
Сообщество, имхо уже пришло к мнению, что верстка не обязана выглядеть одинаково везде, достаточно, чтобы она на старых версиях выглядела аккуратно.
А ваш пример можно переписать так без ущерба и заметно меньше и поддерживать удобнее:
.photo-layout {
display: flex;
flex-flow: row wrap;
display: grid;
grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
}
.photo-layout > div {
width: auto;
flex: 1;
margin: 1rem;
}