I use bootstrap v.3.0.0.
input with 2 buttons with icons must be stretched to the full width of the block . The width of all elements is given in%. When you decrease the width of the screen, the input and buttons decrease proportionally. But at the same time the icons on the buttons crawl out of the border of the button: 
https://jsfiddle.net/lilubanana/53d8tbmy/
@import url('https://maxcdn.bootstrapcdn.com/bootstrap/3.0.0/css/bootstrap.min.css'); .search-input { border: 1px solid #dadada; height: 52px; width: 84.8%; padding: 10px 30px; vertical-align: bottom; box-sizing: border-box; } .bttn { float:right; position: relative; border: none; height: 52px; width: 7.6%; /*min-width: 32px;*/ background: #dadada; border-right: 1px solid #cbcbcc; cursor: pointer; } .bttn:hover { position: relative; border: none; height: 52px; width: 7.6%; /*min-width: 32px;*/ background: #f06420; } <input class="search-input" type=search name="focus" required placeholder="Введите запрос"><button class="bttn icons bttn-search"></button><button type="button" class="bttn icons bttn-settings"></button> Setting the width through media queries in this case is a bad decision, because have to keep track of different screen widths.
What other ways you can apply?