Я думаю, проще всего выбрать какой-то общепринятый список брейкпоинтов и уменьшать максимальную ширину контейнера на каждом брейкпоинте до ширины следующего брейкпоинта при desktop first. При mobile first максимальную ширину контейнера делать равной брейкпоинту. Таким образом ширина сайта всегда будет меньше ширины экрана, и ничего никуда не уедет.