I found an elementary proof which expands on the intuition given by user38268 years ago.
I'm posting this new answer because the already accepted answer given by Rudy the Reindeer requires knowledge of the theory of covering spaces and liftings in order to be understood and I think it's useful to have access to elementary proofs which don't relie on another theory, just in case. In fact, I'm not capable myself of following Rudy's answer, since I don't know that much stuff about covering spaces and liftings. So I post this proof in order to help future people in my same situation who get to this thread for help, as it was my case.
This proof was motivated by the hint given by Brian C. Hall in his book Lie Groups, Lie Algebras, and Representations: An Elementary Introduction, chapter 1, exercise 18. This exercise asks the very same question of this thread.
Let $Φ:(\mathbb{R},+)\to (S^1,\cdot)$ be a continuous group homomorphism. We shall prove that there exists $a\in\mathbb{R}$ such that $Φ(x)=e^{iax}$ for all real $x$. The hint given by Hall is the following: Since $Φ$ is continuous and $Φ(0)=1$ (because group homormophisms preserve the identity) there exists some $ε>0$ such that, if $|x|\leq ε$, then $Φ(x)$ belongs to the (open) right half of the unit circle.
Using the customary continuous determination of the complex argument $\operatorname{arg}:\mathbb{C}\setminus\mathbb{R}_{\leq 0}\to(-π,π)$ we define the continuous function $θ:[0,ε]\to (-\frac{π}{2},\frac{π}{2})$ as $θ(x)=\operatorname{arg}(Φ(x))$. Thus
$$\tag{1}\label{ec:phi}
Φ(x)=e^{iθ(x)}
$$
for every $x\in[0,ε]$.
The whole trick of the proof is that it will suffice to know the value of $Φ$ in $[0,ε]$ to deduce its value in all $\mathbb{R}$. And for what has been already presented, working with $Φ|_{[0,ε]}$ amounts to work with $θ$, the latter having a more tractable codomain than the former. Furthermore, since $θ$ is continuous, it will be sufficient to know what $θ$ evaluates in a dense subset of $[0,ε]$. This will be calculated thanks to $Φ$ being a homomorphism, which will transmit $θ$ some sort of additivity:
Let's see that $θ$ is additive under closed sums in $[0,ε]$. Let $x,y\in [0,ε]$ be some numbers such that $x+y\in [0,ε]$. Then
$$
e^{iθ(x+y)}=Φ(x+y)=Φ(x)Φ(y)=e^{iθ(x)}e^{iθ(y)}=e^{i[θ(x)+θ(y)]}.
$$
Since the exponential function is injective up to the sum of an integer multiple of $2π$,
$$
θ(x+y)=θ(x)+θ(y)+2kπ
$$
for some $k\in\mathbb{Z}$. And due to the triangle inequality,
$$
2|k|π=|θ(x+y)-θ(x)-θ(y)|\leq \frac{3π}{2},
$$
from which $k=0$ is deduced. This proves that $θ(x+y)=θ(x)+θ(y)$ for every $0\leq x,y \leq ε$ satisfying also $0\leq x+y\leq ε$. A similar property follows via induction for $n$ numbers contained in $[0,ε]$ for which its total sum remains inside this interval.
We'll compute now the value of $θ(\frac{k}{n}ε)$, where $k,n\in\mathbb{N}$ and $k\leq n$, in terms of the value of $θ(ε)$. Using the additivity for $θ$ we just showed,
$$
θ(ε)=θ\Bigg(\sum_{j=1}^n \frac{ε}{n}\Bigg)=\sum_{j=1}^n θ\left(\frac{ε}{n}\right)=nθ\left(\frac{ε}{n}\right).
$$
Hence $θ(\frac{ε}{n})=\frac{1}{n}θ(ε)$. Now, if $k\in\mathbb{N}$ is such that $k\leq n$ and using again this additivity,
$$
θ\left(k\frac{ε}{n}\right)=θ\left(\sum_{j=1}^k\frac{ε}{n}\right)=\sum_{j=1}^kθ\left(\frac{ε}{n}\right)=kθ\left(\frac{ε}{n}\right)
$$
and so
$$\tag{2}\label{ec:A}
θ(\tfrac{k}{n}ε)=\tfrac{k}{n}θ(ε).
$$
Define now
$$
A=\{\tfrac{k}{n}: k,n\in\mathbb{N}, k\leq n\}.
$$
It is not difficult to see that $\overline{A}=[0,1]$. Given $t\in [0,1]$ and $δ>0$, taking $n$ such that $\frac{1}{n}<δ$, we can always find $0\leq k\leq n$ satisfying $|\frac{k}{n}-t|<δ$. Since $t\in [0,1]\mapsto tε\in [0,ε]$ is a homeomorphism, this gives us $\overline{Aε}=[0,ε]$.
Provided that we now the value of $θ$ on $Aε$ in terms of $θ(ε)$, \eqref{ec:A}, continuity gives us its value on $\overline{Aε}=[0,ε]$. Indeed, if $tε\in[0,ε]$ and $\{a_nε\}\subset Aε$ is some sequence with $a_nε\to tε$, then
$$
θ(tε)=\lim_n θ(a_n ε) =\lim_n a_n θ(ε)=tθ(ε).
$$
This proves that $θ(x)=x\frac{θ(ε)}{ε}$ for every $x\in[0,ε]$.
Finally, we show that the knowledge of the function $θ$ on $[0,ε]$ gives us the value of $Φ$ on $\mathbb{R}$. Let $x\in\mathbb{R}$. If $x$ is non-negative, then take $n$ big enough so $0\leq\frac{x}{n}\leq ε$. Expressing $x=\sum_{j=1}^n \frac{x}{n}$, using that $Φ$ is a homomorphism and \eqref{ec:phi} gives $Φ(x)=e^{i\frac{θ(ε)}{ε}x}$. If $x$ is negative, then, since group homomorphisms preserves symmetric elements,
$$
Φ(x)=Φ(-(-x))=Φ(-x)^{-1}=(e^{i\frac{θ(ε)}{ε}(-x)})^{-1}=e^{i\frac{θ(ε)}{ε}x}.
$$