Для доказательства утверждения достаточно попробовать поставить вопрос. Если допустить, что определяем в роль подлежащего слово "добро" и ставим от него вопрос, то получаем в роли дополнения слово "зло" : добро побеждает кого, что?-зло. Но в этом варианте построения фразы скрыта возможность поставить точно такой же вопрос и от слова "зло" : зло побеждает кого?что? - добро. И получаем такой простой сменой акцента один из вечных философских вопросов : так кто же кого побеждает?
Спокойнее думать, что все же тут подлежащее - добро, а дополнение - зло.