Добро это всем известное и широкоупотребляемое слово.
Благо - это старорусское церковноупотреблемое слово, которое очень специфично отличается от добра.
Для наших предков допетровской эпохи "благо" определялось евангелическим толкованием, через "Благода́ть" — одно из ключевых понятий христианского богословия, рассматривается как дар для человека от Бога. И ключевая разница была в том, что благо может быть дано только свыше, а "благо" которое может давать человек называется "добро".
Позже это сакральное отличие стерлось, но все равно, слово благо так и стало таким же ширпотребом (в хорошем смысле), как добро.