Самое верное на уровне шаблонизатора контролировать длину строк. Но можно обойтись и чисто ксс, для этого; Любым способом вам доступным делаете все элемент одной строчки одинаковой высоты, далее кнопку абсолютно позиционируете снизу, и ставите нижний пэдинг на высоту кнопки.
Сам не пробовал, но мб можно переопределить гетер на свой гетер который с начало вызывает стандартный, а потом свой колбэк, или если еще глубже то создать свое событие и вызывать его там.
Очевидно же что это значительно усложняет доработку стилей другими верстальщиками. У .parent-block .element{...}
специфичность больше чем у .parent-block_element{...}
Допишешь стиль в конец файла а он не сработает. Кстати не рекомендуемую БЭМ для наименования классов ксс. БЭМ избыточен, а ксс слишком узок, просто на его основе ченить свое придумайте.
Ещё лучше отставить бутстрап, и учить html+css. Бутстрап это доп уровень абстракции который хотя и упрощает, но очень ограничивает возможности верстки.
Что тут сложного? Просто бери задачу и решай по частям. Тут не 1 библиотеки не нужно использовать. Все отдельные анимации частей очень простые и в рамках css3 анимации. В js тут только запуск из по нужному событию присвоением нужных классов вот и все.