I think
GoldWave ($45 USD after free trial) has
exactly what you are looking for - It has a feature called
Max/Match that
makes the average left & right levels equal. At the same time, it normalizes (maximizes), so that the channel with the highest peaks (after matching the average levels) has peaks of 0dB. (Because of normalization, the balance-adjustment will never introduce clipping.)
When I use this feature, I usually make one big WAV file for the whole album/recording so that I can retain the original song-to-song level differences.
GoldWave does have "batch processing", but I've never tried it. (Audio editing usually requires human interaction.) If you do batch-process and "max/match" each track individually, you will individually normalize each track and you will loose the original song-to-song dynamics (which may be undesired).
P.S. It
might be possible to make a batch process that combines the tracks, performs the max/match operation, and then re-splits the tracks. Or, you may not care about retaining the song-to-song volume differences... i.e. If you are going to use Replay Gain in the
track mode, you will end-up adjusting-out those differences anyway.