Стоит добавить к вышесказанному, что во всех современных css препроцессорах присутствует конструкция вроде этой (синтаксис может быть разный, но смысл не меняется) - по сути это и будет "настоящее наследование" - иногда такой подход будет восприниматься проще, чем class="row1 row2":
.row1 {
background: #5d5;
}
.row2 {
&:extend(.row1);
color: #fff;
}
(
codepen)