Maybe this will get you some of the way there (as usual, I cut some corners, but you get the idea):
>>> fc = 'myline_Buffer'
... pt_spacing = 10000
... buff_outline = [i[0].boundary() for i in arcpy.da.SearchCursor(fc,'SHAPE@')][0]
... outline_pts = []
... outline_buffers = []
... for i in range(0,int(buff_outline.length),pt_spacing):
... cur_pt = buff_outline.positionAlongLine(i)
... outline_pts.append(cur_pt)
... outline_buffers.append(cur_pt.buffer(pt_spacing/1.5))
... int_lines = []
... for i in range(len(outline_buffers)):
... if i == 0:
... int_lines.append(outline_buffers[i].difference(outline_buffers[len(outline_buffers)-1]).boundary())
... else:
... int_lines.append(outline_buffers[i].difference(outline_buffers[i-1]).boundary())
... arcpy.CopyFeatures_management(outline_pts,r'in_memory\outline_pts')
... arcpy.CopyFeatures_management(outline_buffers,r'in_memory\outline_buffers')
... arcpy.CopyFeatures_management(int_lines,r'in_memory\int_lines')
Finally, you would erase the original buffer from the lines. Here's the output of my script above: