Witam. box-sizing:border-box uwzględnia tylko obramowanie i dopełnienie ( border i padding).
Usuń margin z inputa i daj padding: 3px; do big-container. Chociaż moim zdaniem html jest przekombinowany. Dał bym fieldset zamiast input-container i ten elament byłby pojemnikiem.
<form>
<fieldset>
<label>Nazwa:</label>
<a href="" class="error">błąd!</a>
<input type="text">
</fieldset>
</form>
fieldset {
width:300px;
border:1px solid #000;
padding: 3px;
}
.error
{
float: right;
font-size; 12px;
color: red;
}
input{
display: block;
box-sizing:border-box;
width:100%;
clear: both;
}