David Johnson ran in the opening touchdown of the NFL season as the Houston Texans took the lead against defending champions Kansas City Chiefs.