Можно дать обертку блоку без ограничений по ширине. В ней будет 2 элемента по 50% ширины каждый: блок с картинкой и блок с текстом. Блоку с текстом дать padding-left: calc((100% - ширинаКонтейнера) / 2). И тогда ничего особо специфического не надо делать) А при адаптиве, когда блок прилипнет к левому краю, дать просто padding-left: 15px, например. Или же можно сразу в формулу добавлять 15px.