No, they aren't balanced due to the way damage and stats are calculated. The lower investments in offensive and defensive EVs/stats involve more damage. If you want to learn more about this, take...
Professor Scraf's Damage Course
BaseDamage = (2 × Level) ÷ 5 + 2) BasePower ([Sp]Atk ÷ [Sp]Def) ÷ 50 + 2
This mumbo-jumbo is the formula of damage calculation in the games as of Black and White.
Let's take two Pokemon battling, like Typhlosion and Alazakam. Both are Level 100, no status conditions, no weather, no crits.
Typhlosion has its maximum SpAtk stat with a beneficial nature of 348, and Alakazam has its maximum SpDef stat of 317 in Gen6. Typhlosion uses a non Fighting-, Bug-, Fire-, Dark-, Ghost- , or Psychic-Typed Move with a Base Power of 90. Let's plug this all in:
BaseDamage = (2 x 100 [level] ÷ 5 + 2) x 90 x (348 ÷ 317) ÷ 50 + 2
Now, we have all solid numbers. Yay! Let's finish this calculation:
BaseDamage = (42) x 90 x (1.0977917981072555205047318611987) ÷ 50 + 2
BaseDamage = (3780) x (1.0977917981072555205047318611987) ÷ 50 + 2
BaseDamage = (3780) x (1.0977917981072555205047318611987) ÷ 50 + 2
BaseDamage = (4149.6529968454258675078864353311) ÷ 50 + 2
BaseDamage = (4149.6529968454258675078864353311) ÷ 50 + 2
BaseDamage = (82.993059936908517350157728706622) + 2
BaseDamage = 84.993059936908517350157728706622 (84)
And the Smogon calculator gives us... 71-84 damage.
Applying in the Random factor formula *D' = (D (100-R)) ÷ 100** where D' is the new damage, R is a number that is between or is equal to 0 and 15 and D is the BaseDamage, we have a minimum damage of 71.4 (71) when R is 15.
Now let's try minimum investment of 200 SpAtk for Typhlosion and 175 SpDef for Alakazam. Same move used.
BaseDamage = (2 x 100 ÷ 5 + 2) x 90 x (200 ÷ 175) ÷ 50 + 2
BaseDamage = (200 ÷ 5 + 2) x 90 x (1.1428571428571428571428571428571) ÷ 50 + 2
BaseDamage = (42) x 90 x (1.1428571428571428571428571428571) ÷ 50 + 2
BaseDamage = (3780) x (1.1428571428571428571428571428571) ÷ 50 + 2
BaseDamage = (4320) ÷ 50 + 2
BaseDamage = (86.4) + 2
BaseDamage = 88.4 (88)
And the Smogon calculator gives us... 74-88 damage
Applying the Random Damage Formula with R = 15, we have a minimum of 74.8 (74) damage.
So, since the formula is ([Sp]Atk ÷ [Sp]Def) and through the way stats are derived from BSTs, lower investments result in more damage. Everything explained here.