These two fish shouldn't be together first of all. One is african and likes a high pH(>7.5 atleast) and the rams are south american (ph<7.0). True, they can live in these other water conditions, but it will not make for perfect body chemistry and could shorten the life span of the fish and even make them sick and possibly could die.
Now, the reason why they are fighting is because they are cichlids. All cichlids are very territorial, especially when it comes to other cichlids (whether it be their own species or not). Dwarf cichlids seem to be more tolerant but they are still cichlids and get get a nasty side about them. The butterfly originally prob attacked the ram because the ram is in general a more peaceful species and the butterfly was just trying to show his dominance of the tank.
They prob attacked the second ram you added because it is a new fish added to the territory they already are fighting over so it is taking their space. Also, if they are all males, then this will lead to even more reason for dispute (as all males seem to contest eachother in nature for terittory and females).
I would remove the african and either get another tank set up to the water parm's he likes or take him back to the lfs. If you keep the two rams then I would take them out and put them in seperate containers, do a water change and rearrange the tank. When you put the fish back in, this will give both fish a chance to establish new territory. They should settle down after a few minutes and the boundary is set. (note: sorry if your reading this someone out there and your thinking, "I wrote that a few days ago." I did take your idea and I tried it and worked great! So i'm just passing on the good advice
)
Anyways, if that still doesn't work, then just take one back and you can stock your tank with other community fish and the ram shouldn't bother them.