box-sizing:border-box;
width:100%;

これでpadding, boderまで含めて100%ってことになる。

参考 https://ginpen.com/2012/12/05/css-box-model/