A kayaker in the Gulf of Mexico has rescued an injured dog he found swimming offshore after his owner was killed by a car.