Often, things like highways will already have some authoritative source, like a national / state / local government entity. They may or may not make the data available, though.
However, my first choice for getting most data, especially highway data, is to look on OpenStreetMap. The highway you're working with is already in there, and you can query the Overpass API to get the linear features and export it to something like GEOJSON, which the ArcGIS Python API can interpret as a FeatureSet.
Once you have your line features, you can use the CSV as a points layer and snap the line to it, as your points are more precise. With aligned points and lines (or nodes and edges, in network dataset terms), you've got the basic framework for a network.
I should note, the ArcGIS Python API is meant to work with existing network datasets, but not create them. Creating a network dataset is a whole other process.
- Josh Carlson
Kendall County GIS