A seven-year-old boy and his father are fighting for life in hospital after escaping a house fire in Melbourne’s north-west.