Anger flared and nearly turned violent at a town hall hosted by US Republican Senator Chuck Grassley.