Ah ha!!! I think I found a way (Though maybe not the best way)
Let's call the width of the river = w ,
the rate of the "first" boat = r1 , the rate of the second boat = r2 ,
and the time it takes for the boats to meet the first time = t1
time = distance / rate
Let's say the first boat is the one that goes w - 720 yards. So...
t1 = (w - 720) / r1
And the second boat goes 720 yards.
t1 = 720 / r2
(w - 720) / r1 = 720 / r2 → r1 = (w - 720) / (720 / r2)
Then, t2 is the time it takes the boats to meet again. So the first boat must travel the remaining 720 yards and then it must go w - 400 yards to be 400 from the other side.
t2 = (720 + w - 400) / r1 = (w + 320) / r1
And the second boat must go the remaining w - 720 yards and then it must go 400 yards.
t2 = (w - 720 + 400) / r2 = (w - 320) / r2
(w + 320) / r1 = (w - 320) / r2 → r1 = (w + 320) / ( (w - 320) / r2 )
(w - 720) / (720 / r2) = (w + 320) / ( (w - 320) / r2 )
(w - 720) * (r2 / 720) = (w + 320) * (r2 / (w - 320) ) Divide both sides by r2 .
(w - 720) / 720 = (w + 320) / (w - 320)
Then I used WA to solve this because I am lazy...here
So... I get that the width is 1760 yards....which is exactly 1 mile!