<style>
.cont {
position: absolute;
top : 200px; left: 30px;
border: 1px solid #ccc;
}
.ctrl {
display: flex;
width: 100%;
flex-direction: row;
border: 1px solid#ccc;
}
.btn {
flex: 0 0 auto;
}
.inp {
flex: 1 1 auto;
width: 100%;
}
</style>
<div class="cont">
<div class="sometext">555 5555 5555 5555 5556</div>
<div class="ctrl">
<input type="button" class="btn" value="<<" />
<input class="inp" type="text" />
<input type="button" class="btn" value=">>" />
</div>
</div>
2-й блок как будто не видит ширины основного блока, которую задает 1-й блок (sometext)
.inp {
flex: 1 1 auto;
width: 0;
}