at each other's throats

[at each other's throats] {prep. phr.} Always arguing and quarreling.

Joan and Harry have been at each other's throats so long that they have forgotten how much they used to love one another.