Потому что при задании большой ширины или паддингов, левый и правый блоки не влазят в отведенное пространство и правый блок просто вытесняется левым блоком вниз. Это можно увидеть даже ничего не меняя в верстке, а просто ужав окно браузера по ширине.
Следующий вопрос: чего вы в итоге хотите добиться? Если просто оставить дизайн примерно таким, как есть сейчас, то можно добавить min-width
для body
со значением, достаточным для того, чтобы оба блока вмещались.