Panic buying almost causes 'punch up' as hundreds queue for