I would suggest splitting into smaller groups and discussing the issue then gathering together again to allow the group's to express their opinions. This way you can sort of allocate the active members into more autonomous settings to interact with the less active members. I know many less active members on our team are more active in our smaller groups than they are in team discussions.
Just a suggestion...I understand this might not work for all teams, but it's worth a shot
