Ваша проблема в том, что вы указали размер внутреннего блока, равный размеру внешнего блока.Установите для ширины значение auto, и ваша проблема исчезнет.
Обивка создает дополнительную невидимую рамку вокруг вашего объекта, поэтому фактический размер внешнего элемента составляет более 200. Однако внутри он равен 200. То же самое сграницы.На внутреннем блоке, когда вы укажете, что он равен 100%, это будет 200 пикселей, но граница займет 2 пикселя, создав смещение, которое будет выглядеть так, как если бы отступ не применялся.