я думаю, вы рассуждаете правильно - ширина блоков зависит от контента.
вот если бы вы задали ширину не в % а в пикселях - то, тогда бы ширина родителя считалась от ширин внутренних блоков, и сдвиг влиял бы на ширину
а вообще еще в 12 году задавались подобными вопросами
habrahabr.ru/post/136622