Two groups got into a dispute in Baghlan province, an Interior Ministry spokesman says
He says the groups fired on each other, but bullets also killed guests not involved in the fight
Two teen boys are among the 21 killed, and eight other people were wounded