Тот пример, который вы привели в комментарии к ответу, можно решить на уровне CSS двумя способами.
1. Родитель со свойством "display: table" и потомки с "display: table-cell". Одному укажешь ширину - другой займет оставшееся место автоматом. (Родитель фиксированной ширины или width: 100%)
2. Потомкам "float: left". первому, например, "width: 100px", второму width: calc(100% - 100px);