Using display: flex on a wrapper element and flex-grow: 1 on every child, if you think of the layout as a single row of a table, the "columns"
display: flex
flex-grow: 1