Like anything in UX, it will depend on your context. For example, if the data displayed in timeline is about payments, or changes you have made to something (let's say you changed a file in an app, or updated your avatar), then the latest activity should be on top, and left in a horizontal layout.
However, if your timeline is about history, it's better to place latest event on the right extreme (or end). Of course, speaking of a layout for western people, or any other culture used to LTR reading direction.
In order to think the best option, you can apply the following approaches :
Approach 1
Whenever the timeline is a representation of a cumulative process, where each event will be a consequence of a previous one, it's better to show preceding events first, then "build" the experience that will end with your last instance. Obviously, history is the more direct example, same as any social science.
See image below taken from this question

Approach2
On the other side, if your last process replaces the previous one, then you can display the last process in first place, since previous instances are basically logs of former statuses. A profile edition is a good example: while previous instances may be of interest (for example to get back to said instances), they really don't influence the current status, therefore aren't needed to give context to the newest instance.
See example below, taken from Lessons learned while designing a timeline:

Approach 3
Finally, you have a 3rd less common option: when timeline contemplates steps in the future. This could happen for processes in development where there's a planning. for example, building an app: let's assume you're in a stage where you're building high fidelity mockups, then you'll have all instances between this and final deployment (and further) in the future, while previous instances like research, wireframing and sketching will be in the past. IN this case, you'll need to load the initial (current) spot in the middle, then future instances will be placed to the right, previous instances to the left (and again, the opposite if RTL direction is used).
As for the how to deploy this in a visual way, see the image below:

This will apply to any horizontal layout, the important part is to categorize the current instance on a higher level than previous or future instances. While this would represent the 3rd case I mentioned, it also applies to the other options as long as you have moved from the initial instance
UI Implementation and Inspiration
If you need some help with visualization approach, take a look to Dribble's timeline tag, all of them dealing with any of the mentioned 3 cases in different ways