Two teenagers are in hospital after shots were fired before a brawl in Melbourne.